/**
 * @author: Miss.杨
 * @date: 2025年1月11日 21:37:42
 * @description: 
 */
package com.sheepone.monitor.enums;

/**
 * @author: Miss.杨
 * @date: 2025年1月11日 21:37:42
 * @description:
 */
public enum SerializationAlgorithmsEnum {
    JSON(0), PROTOBUF(1), HESSIAN(2);

    private byte type;

    public byte getType() {
        return type;
    }

    SerializationAlgorithmsEnum(int type) {
        this.type = (byte) type;
    }

    public static SerializationAlgorithmsEnum convert(byte type) {
        for (SerializationAlgorithmsEnum value : SerializationAlgorithmsEnum.values()) {
            if (value.getType() == type) {
                return value;
            }
        }
        return null;
    }

    public static boolean check(byte type) {
        for (SerializationAlgorithmsEnum value : SerializationAlgorithmsEnum.values()) {
            if (value.getType() == type) {
                return true;
            }
        }
        return false;
    }
}
